package Task6_4;

import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import javax.swing.text.StyledEditorKit.BoldAction;

/**
 * Create by IntelliJ IDEA
 *
 * @author: jsonor
 * @date-Time: 2018/5/4 8:08
 * @description:
 */
public class CopyMP4 {
  public static void main(String[] args) {
    BufferedInputStream bis=null;
    BufferedOutputStream bos=null;

    //创建字节缓冲流对象
    try {
      //可能出现异常的代码
      bis = new BufferedInputStream(new FileInputStream("1.mp4"));
      bos = new BufferedOutputStream(new FileOutputStream("C:\\美女.mp4"));
      //拷贝：从源文件读取数据，写入目的文件
      // 字节缓冲流一次读写一个数组
      //定义一次读取的字节数组
      byte[] bys=new byte[1024];
      //定义读取的字节数
      int len=0;
      //循环条件：读取的字节数不为－１则表示还有数据（没有到流的末尾）
      while ((len=bis.read(bys))!=-1){
        bos.write(bys,0,len);
      }

    } catch (Exception e) {
      //出现异常后的处理：输出异常信息
      System.out.println(e.getMessage());
    }finally {
      //无论如何的要执行的代码
      if(bis!=null){
        try {
          bis.close();
        } catch (IOException e) {
          e.printStackTrace();
        }
      }
      if (bos!=null){
        try {
          bos.close();
        } catch (IOException e) {
          e.printStackTrace();
        }
      }
    }
  }

}
